/**
设备管理接口
 **/
import { http } from "@/utils/http";

// 设备管理-table接口返回
type ResultTable = {
  total?: number;
  data?: Array<any>;
};
/**
 *
 * @param data 左侧树形接口
 * @returns
 */
// 树形列表接口 --这个没用
export const TreeList = (data?: object) => {
  return http.request<ResultTable>("post", "/erc/api/v1/type/queryList", {
    data
  });
};
// 树形搜索接口
export const searchTreeLedger = (data?: object) => {
  return http.request("post", "/erc/api/v1/type/queryTree", {
    data
  });
};
// 树形新增接口
export const addTreeLedger = (data?: object) => {
  return http.request("post", "/erc/api/v1/type/create", {
    data
  });
};
// 树形修改接口
export const editTreeLedger = (data?: object) => {
  return http.request("post", "/erc/api/v1/type/update", {
    data
  });
};
// 树形删除接口
export const deleteTreeLedger = (data?: object) => {
  return http.request("post", "/erc/api/v1/type/delete", {
    data
  });
};

/**
 *
 * @param data 右侧表格接口
 * @returns
 */
/**
 设备管理-设备台账接口
 **/
// 查询设备台账列表接口
export const queryToolLedger = (data?: object) => {
  return http.request<ResultTable>("post", "/erc/api/v1/eqp/queryList", {
    data
  });
};
// 设备列表-获取设备二维码文件
export const getEqpImgs = data => {
  return http.request("post", "/erc/api/v1/eqp/queryFileIds", {
    data
  });
};

// 新增设备台账账接口
export const addToolLedger = (data?: object) => {
  return http.request("post", "/erc/api/v1/eqp/create", {
    data
  });
};
// 设备列表-批量生成设备二维码文件
export const batchCreateEqpImgs = data => {
  return http.request("post", "/erc/api/v1/eqpQrCode/createQrCodeFile", {
    data
  });
};



// 获取关联备件详情接口
export const viewToolLedger = (data?: object) => {
  return http.request("post", "/erc/api/v1/eqp/querySparePartByEqpId", {
    data
  });
};

// 编辑设备台账数据接口
export const editToolLedger = (data?: object) => {
  return http.request("post", "/erc/api/v1/eqp/update", {
    data
  });
};

// 删除设备台账数据接口
export const deleteToolLedger = (data?: object) => {
  return http.request("post", "/erc/api/v1/eqp/delete", {
    data
  });
};

//设备位置查询接口
export const positionLedger = (data?: object) => {
  return http.request<ResultTable>("post", "/erc/api/v1/position/queryTree", { data });
};

//备件管理接口
//查询关联备件列表
export const querySparePartByType = (data?: object) => {
  return http.request("post", "/erc/api/v1/eqp/querySparePartByType", {
    data
  });
};
// 查询设备关联备件列表
export const querySparePartByEqpId = (data?: object) => {
  return http.request("post", "/erc/api/v1/eqp/querySparePartByEqpId", {
    data
  });
};
//生成设备编号
export const getEqpId = (data?: Record<string, any>) => {
  return http.request("get", "/erc/api/v1/eqp/getEqpId", {
    data
  });
};
